package com.client.koshercook.server;

import java.util.LinkedList;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;

import com.google.appengine.api.datastore.Key;

//654 ingredients

/**a data base including all the existing ingredients.**/
public final class IngredientsDB {

	private ArrayList<Ingredient> meatIngredients;
	private ArrayList<Ingredient> dairyIngredients;
	private ArrayList<Ingredient> parveIngredients;
	private List<Ingredient> toDS = null;
	
	private static IngredientsDB instance = null;
	
	/** get an instance of IngredientsDB
	 * if it doesn't exist, it creates a new one 
	 */
	public static IngredientsDB getInstance(){
		if(instance==null){
			instance = new IngredientsDB();
		}
		return instance;
			
	}
	
	/**
	 * delete the instance and all the info it holds.
	 * @WARNING: don't do it unless you are absolutely sure you need to!
	 */
	public static void deleteInstance(){
		instance=null;
//		DataStore.deleteAllIngredients(); //TODO put in comment if you don't want to delete ingredients, just update the collections here.
	}
	
	/**creates the data base (one-time needed).**/
	private IngredientsDB() {
		
		System.out.println("start adding ingredients to toDS");
		
		toDS = new ArrayList<Ingredient>();
			
		short k = KosherType.MEAT;
		toDS.add(new Ingredient("שווארמה","",k));
		//אווז
		toDS.add(new Ingredient("חזה אווז","",k,"אווז חזה"));
		toDS.add(new Ingredient("כבד אווז","",k,"אווז כבד"));
		toDS.add(new Ingredient("שומן אווז","",k,"אווז שומן"));
		toDS.add(new Ingredient("שוק אווז","",k,"אווז שוק"));
		toDS.add(new Ingredient("אווז שלם","",k,"אווז"));
		
		//בקר,עגל=פרה
		toDS.add(new Ingredient("אווזית","http://www.mevashlim.com/images/auto/mini/1565001_image_250.gif",k,"כף בקר","נוס"));
		toDS.add(new Ingredient("אנטרקוט","http://www.mevashlim.com/images/auto/mini/948001_image_250.gif",k,"אנטריקוט","ורד הצלע"));
		toDS.add(new Ingredient("בשר בקר טחון","",k,"בשר טחון"));
		toDS.add(new Ingredient("חזה בקר",completePic(957001),k,"ברוסט"));
		toDS.add(new Ingredient("ירכה",completePic(1566001),k,"צ'ך","צ'אק","צ’ך","צ’אק"));
		toDS.add(new Ingredient("כתף בקר",completePic(958001),k,"בקר כתף"));
		toDS.add(new Ingredient("מוח עצם",completePic(974001),k,"מוח עצמות"));
		toDS.add(new Ingredient("סינטה בקר",completePic(952001),k,"אוכף בקר","מותן בקר"));
		toDS.add(new Ingredient("עגל חלב","",k));
		toDS.add(new Ingredient("עצמות בקר",completePic(973001),k,"עצם בקר"));
		toDS.add(new Ingredient("פאלדה",completePic(956001),k,"פלדה","כסליים"));
		toDS.add(new Ingredient("פוליקה",completePic(2998001),k,"פולי","בשר פולי"));
		toDS.add(new Ingredient("פילה בקר",completePic(951001),k,"מותנית"));
		toDS.add(new Ingredient("פילה מדומה",completePic(1893001),k,"פלאש פילה"));
		toDS.add(new Ingredient("צוואר בקר",completePic(1562001),k));
		toDS.add(new Ingredient("קוט דה בף",completePic(959001),k,"פריים ריב"));
		toDS.add(new Ingredient("ראש הירך",completePic(1564001),k,"ראש ירכה","ויסבראטן"));
		toDS.add(new Ingredient("שייטל",completePic(954001),k,"כנף העוקץ"));
		toDS.add(new Ingredient("שפונדרה",completePic(955001),k,"קשתית"));
		toDS.add(new Ingredient("שריר אחורי בקר",completePic(961001),k));
		toDS.add(new Ingredient("שריר קדמי בקר",completePic(960001),k,"רגל קדמית"));
		toDS.add(new Ingredient("זנב בקר",completePic(1945001),k,"זנב שור"));
		toDS.add(new Ingredient("חוט שדרה","",k,"חוט שידרה"));
		toDS.add(new Ingredient("טחול","",k));
		toDS.add(new Ingredient("כבד עגל",completePic(963001),k,"כבד בקר"));
		toDS.add(new Ingredient("כליות עגל",completePic(964001),k,"כליות בקר"));
		toDS.add(new Ingredient("לב בקר",completePic(1944001),k));
		toDS.add(new Ingredient("לחי בקר","",k));
		toDS.add(new Ingredient("לשון בקר",completePic(965001),k));
		toDS.add(new Ingredient("מוח בקר","",k,"מוח עגל"));
		toDS.add(new Ingredient("סרעפת בקר",completePic(1943001),k,"נתח קצבים","אונגלה"));
		toDS.add(new Ingredient("רגל בקר","",k));
		toDS.add(new Ingredient("ריאות בקר","",k));
		toDS.add(new Ingredient("שקדי עגל",completePic(1938001),k));
		toDS.add(new Ingredient("בשר בקר","",k,"בקר"));
		
		//ברווז
		
		toDS.add(new Ingredient("חזה ברווז",completePic(864001),k,"ברווז חזה"));
		toDS.add(new Ingredient("כבד ברווז","",k,"ברווז כבד"));
		toDS.add(new Ingredient("שוק ברווז",completePic(656001),k,"ברווז שוק"));
		toDS.add(new Ingredient("ברווז שלם",completePic(658001),k,"ברווז"));
		
		//הודו
		toDS.add(new Ingredient("גרון הודו","",k,"הודו גרון"));
		toDS.add(new Ingredient("הודו שלם",completePic(643001),k));
		toDS.add(new Ingredient("חזה הודו",completePic(865001),k,"הודו חזה"));
		toDS.add(new Ingredient("ירך הודו",completePic(3096001),k,"הודו ירך"));
		toDS.add(new Ingredient("כבד הודו","",k,"הודו כבד"));
		toDS.add(new Ingredient("כנף הודו",completePic(3156001),k,"הודו כנף"));
		toDS.add(new Ingredient("כרעיים הודו","",k,"הודו כרעיים"));
		toDS.add(new Ingredient("לבבות הודו","",k,"הודו לבבות"));
		toDS.add(new Ingredient("שוק הודו",completePic(640001),k,"הודו שוק"));
		
		//טלה כבש
		toDS.add(new Ingredient("אוכף טלה",completePic(970001),k,"טלה אוכף","אוכף כבש","כבש אוכף"));
		toDS.add(new Ingredient("בשר טלה טחון","",k));
		toDS.add(new Ingredient("חזה טלה",completePic(1646001),k,"טלה חזה","חזה כבש","כבש חזה"));
		toDS.add(new Ingredient("ירך טלה",completePic(2617001),k,"טלה ירך"));
		toDS.add(new Ingredient("כבד טלה","",k,"טלה כבד","כבד כבש","כבש כבד"));
		toDS.add(new Ingredient("כתף טלה",completePic(19215),k,"טלה כתף","כתף כבש","כבש כתף"));
		toDS.add(new Ingredient("לב טלה","",k,"טלה לב"));
		toDS.add(new Ingredient("פאלדה טלה",completePic(1647001),k,"פלדה טלה","פאלדה כבש","פלדה כבש","כסליים טלה","כסליים כבש"));
		toDS.add(new Ingredient("צוואר טלה",completePic(19217),k,"טלה צוואר","צוואר כבש","כבש צוואר"));
		toDS.add(new Ingredient("צלעות טלה",completePic(969001),k,"טלה צלעות","צלעות כבש","כבש צלעות"));
		toDS.add(new Ingredient("רגלי טלה",completePic(976001),k,"טלה רגליים","רגלי כבש","כבש רגליים","רגליים טלה","רגליים כבש"));
		toDS.add(new Ingredient("שומן כבש","",k));
		toDS.add(new Ingredient("שוק טלה",completePic(19216),k,"טלה שוק","שוק כבש","כבש שוק"));
		toDS.add(new Ingredient("שקדים טלה","",k,"טלה שקדים","שקדי טלה"));

		//עוף
		toDS.add(new Ingredient("בשר עוף טחון","",k));
		toDS.add(new Ingredient("גרון עוף","",k,"עוף גרון"));
		toDS.add(new Ingredient("חזה עוף",completePic(19259),k,"עוף חזה"));
		toDS.add(new Ingredient("כנפיים עוף",completePic(750001),k,"עוף כנפיים","כנף עוף"));
		toDS.add(new Ingredient("כרעיים עוף",completePic(19261),k,"עוף כרעיים","כרעי עוף","כרעים","כרעיים"));
		toDS.add(new Ingredient("עופיון","",k,"עופיונים"));
		toDS.add(new Ingredient("עצמות עוף","",k,"עוף עצמות"));
		toDS.add(new Ingredient("רגלי עוף","",k,"עוף רגליים","רגליים עוף"));
		toDS.add(new Ingredient("שוקיים עוף",completePic(1649001),k,"עוף שוקיים","שוקי עוף"));
		
		
		//חלקים פנימיים עוף
		toDS.add(new Ingredient("טחול עוף","",k,"עוף טחול"));
		toDS.add(new Ingredient("כבד עוף",completePic(19209),k,"עוף כבד","כבדי עוף"));
		toDS.add(new Ingredient("קורקבנים עוף","",k,"קיבה עוף","קורקבני עוף"));
		toDS.add(new Ingredient("לבבות עוף","",k,"עוף לבבות"));
		toDS.add(new Ingredient("שומן עוף","",k,"שמאלץ"));
		
		toDS.add(new Ingredient("עוף שלם",completePic(19264),k,"עוף")); //I added עוף alt
		
		k = KosherType.PARVE;
		//ביצים
		toDS.add(new Ingredient("ביצה",completePic(19141),k,"ביצים"));
		
		//אגוזים וזרעים
		
		toDS.add(new Ingredient("אגוז ברזיל",completePic(1906001),k,"אגוז ברזילאי","אגוזים ברזילאים"));
		toDS.add(new Ingredient("אגוז לוז",completePic(1899001),k,"אגוזי לוז"));
		toDS.add(new Ingredient("אגוז מוסקט","http://upload.wikimedia.org/wikipedia/commons/3/3b/Muscade.jpg",k,"אגוזי מוסקט"));
		toDS.add(new Ingredient("אגוז מלך",completePic(1900001),k,"אגוזי מלך"));
		toDS.add(new Ingredient("אגוז מקדמיה",completePic(1902001),k,"אגוזי מקדמיה"));
		toDS.add(new Ingredient("אגוז פקאן",completePic(1904001),k,"אגוזי פקאן","פקאן"));
		toDS.add(new Ingredient("אגוז קשיו",completePic(1906001),k,"אגוזי קשיו","קשיו"));
		toDS.add(new Ingredient("אגוזים",completePic(19223),k,"אגוז"));
		
		toDS.add(new Ingredient("בוטן",completePic(19224),k,"בוטנים"));
		toDS.add(new Ingredient("גרעיני אבטיח","",k));
		toDS.add(new Ingredient("גרעיני דלעת",completePic(1924001),k));
		toDS.add(new Ingredient("גרעיני חמניה",completePic(1923001),k));
		toDS.add(new Ingredient("ערמונים",completePic(19221),k));
		toDS.add(new Ingredient("פולי קקאו",completePic(2078001),k));
		toDS.add(new Ingredient("פיסטוק",completePic(19227),k));
		toDS.add(new Ingredient("צנובר",completePic(19226),k));
		toDS.add(new Ingredient("קפה",completePic(664001),k,"פולי קפה"));
		toDS.add(new Ingredient("שומשום",completePic(2114001),k));
		toDS.add(new Ingredient("שקד",completePic(19219),k));

		//דגנים
		toDS.add(new Ingredient("אורז בסמטי",completePic(1952001),k));
		toDS.add(new Ingredient("אורז בר",completePic(1956001),k));
		toDS.add(new Ingredient("אורז יסמין","",k));
		toDS.add(new Ingredient("אורז יסמין",completePic(9894001),k));
		toDS.add(new Ingredient("אורז לסושי",completePic(1954001),k));
		toDS.add(new Ingredient("אורז מלא",completePic(1957001),k,"אורז חום"));
		toDS.add(new Ingredient("אורז סיני","",k));
		toDS.add(new Ingredient("אורז ריזוטו",completePic(1958001),k));
		toDS.add(new Ingredient("אורז תאילנדי",completePic(9895001),k));
		toDS.add(new Ingredient("אורז פרסי",completePic(1953001),k,"אורז"));
		toDS.add(new Ingredient("גריסי פנינה",completePic(440001),k));
		toDS.add(new Ingredient("דוחן",completePic(441001),k));
		toDS.add(new Ingredient("חיטה דורום","",k));
		toDS.add(new Ingredient("חיטה מלאה","",k));
		toDS.add(new Ingredient("חיטה",completePic(445001),k));
		toDS.add(new Ingredient("כוסמת",completePic(305001),k,"קשה"));
		toDS.add(new Ingredient("סולת","http://upload.wikimedia.org/wikipedia/commons/c/c6/Sa_semolina_far.jpg",k));
		toDS.add(new Ingredient("שיבולת שועל",completePic(19276),k,"שבולת שועל"));
		toDS.add(new Ingredient("שיפון",completePic(1961001),k));
		toDS.add(new Ingredient("שעורה",completePic(19272),k));
		toDS.add(new Ingredient("תירס גמדי","",k));
		toDS.add(new Ingredient("תירס",completePic(449001),k,"גרעיני תירס","קלחי תירס"));
		
		//משומרים וממרחים
		toDS.add(new Ingredient("אנשובי משומר",completePic(786001),k));
		toDS.add(new Ingredient("חמאת בוטנים","",k));
		toDS.add(new Ingredient("טונה משומרת",completePic(858001),k,"טונה"));
		toDS.add(new Ingredient("טפנד","",k,"טאפנד"));
		toDS.add(new Ingredient("מלפפון חמוץ","",k));
		toDS.add(new Ingredient("סרדינים משומרים","",k));
		toDS.add(new Ingredient("צלפים",completePic(2559001),k));
		toDS.add(new Ingredient("רסק עגבניות משומר","",k,"רסק עגבניות"));
		toDS.add(new Ingredient("רסק תפוחי עץ","",k));
		toDS.add(new Ingredient("תירס משומר","",k));
		
		//ירקות
		toDS.add(new Ingredient("אבוקדו",completePic(19295),k));
		toDS.add(new Ingredient("אספרגוס",completePic(19293),k));
		toDS.add(new Ingredient("ארטישוק",completePic(19292),k,"קנרס"));
		toDS.add(new Ingredient("ארטישוק ירושלמי",completePic(19333),k));
		toDS.add(new Ingredient("בטטה",completePic(19327),k));
		toDS.add(new Ingredient("במיה",completePic(19314),k));
		toDS.add(new Ingredient("בצל ירוק",completePic(1419001),k));
		toDS.add(new Ingredient("בצל סגול",completePic(1420001),k,"בצל אדום"));
		toDS.add(new Ingredient("בצל פנינה",completePic(1510001),k));
		toDS.add(new Ingredient("בצל שלוט",completePic(1508001),k));
		toDS.add(new Ingredient("בצל לבן",completePic(19316),k,"בצל"));
		toDS.add(new Ingredient("ברוקולי",completePic(19298),k));
		toDS.add(new Ingredient("גזר לבן","",k));
		toDS.add(new Ingredient("גזר",completePic(19300),k,"גזר גמדי"));
		toDS.add(new Ingredient("דלעת",completePic(19321),k));
		toDS.add(new Ingredient("חסה אדומה מסולסלת",completePic(2002001),k));
		toDS.add(new Ingredient("חסה אמריקאית",completePic(2001001),k,"חסה אייסברג"));
		toDS.add(new Ingredient("חסה ירוקה מסולסלת",completePic(2004001),k));
		toDS.add(new Ingredient("חסה ערבית",completePic(2003001),k,"חסה רומית"));
		toDS.add(new Ingredient("חסה",completePic(19311),k));
		toDS.add(new Ingredient("חציל",completePic(19294),k,"אוברז'ין","אוברז’ין"));
		toDS.add(new Ingredient("כרוב אדום",completePic(1503001),k));
		toDS.add(new Ingredient("כרוב לבן","",k));
		toDS.add(new Ingredient("כרוב סיני",completePic(14919001),k));
		toDS.add(new Ingredient("כרוב ניצנים",completePic(296001),k));
		toDS.add(new Ingredient("כרובית",completePic(19301),k));
		toDS.add(new Ingredient("כרוב ירוק",completePic(1504001),k,"כרוב"));
		toDS.add(new Ingredient("כרישה",completePic(300001),k,"פראסה","לוף"));
		toDS.add(new Ingredient("לבבות דקל","",k));
		toDS.add(new Ingredient("לפת",completePic(19338),k));
		toDS.add(new Ingredient("מלוחייה","",k,"ארכובית הגלגל","עכוב"));
		toDS.add(new Ingredient("מלפפון",completePic(19305),k));
		toDS.add(new Ingredient("מנגולד",completePic(307001),k,"עלי סלק","סילקה"));
		toDS.add(new Ingredient("סלק אדום","",k));
		toDS.add(new Ingredient("סלק",completePic(19339),k));
		toDS.add(new Ingredient("סלרי",completePic(19302),k,"כרפס","שורש סלרי"));
		toDS.add(new Ingredient("עגבניה שרי",completePic(2005001),k,"עגבניות שרי","עגבנית שרי"));
		toDS.add(new Ingredient("עגבניה תמר","",k,"עגבניות תמר","עגבנית תמר"));
		toDS.add(new Ingredient("עגבנייה",completePic(19329),k,"עגבניה"));
		toDS.add(new Ingredient("עולש",completePic(19303),k,"אנדיב"));
		toDS.add(new Ingredient("פלפל חריף",completePic(19319),k,"פלפל ירוק חריף","פלפל אדום חריף"));
		toDS.add(new Ingredient("פלפל מתוק",completePic(1548001),k,"פלפל אדום","פלפל צהוב","פלפל ירוק","גמבה","פלפלים"));
		toDS.add(new Ingredient("צנון",completePic(19342),k));
		toDS.add(new Ingredient("צנונית",completePic(1547001),k));
		toDS.add(new Ingredient("קולרבי",completePic(2673001),k));
		toDS.add(new Ingredient("קישוא",completePic(19343),k,"זוקיני"));
		toDS.add(new Ingredient("שום",completePic(19307),k));
		toDS.add(new Ingredient("תפוח אדמה",completePic(19320),k,"תפוחי אדמה","תפו\"א","תפ\"א"));
		toDS.add(new Ingredient("תרד",completePic(19326),k,"עלי תרד"));
		toDS.add(new Ingredient("זנגביל",completePic(817001),k,"ג'ינג'ר","זינגביל","ג’ינג’ר"));
		toDS.add(new Ingredient("חזרת",completePic(1999001),k,"שורש חזרת"));
		toDS.add(new Ingredient("קסבה",completePic(446001),k));
		toDS.add(new Ingredient("שומר",completePic(19306),k));

		//עשבי תיבול ומאכל
		toDS.add(new Ingredient("אורגנו",completePic(681001),k,"אזובית פשוטה"));
		toDS.add(new Ingredient("ארוגולה","",k,"רוקולה"));
		toDS.add(new Ingredient("בזיליקום",completePic(1262001),k,"ריחן מצוי","ריחן"));
		toDS.add(new Ingredient("גרגר הנחלים",completePic(2015001),k,"ג'רג'יר","ג’רג’יר"));
		toDS.add(new Ingredient("זעתר",completePic(682001),k));
		toDS.add(new Ingredient("חובזה",completePic(4472001),k,"חלמית מצויה"));
		toDS.add(new Ingredient("חמציץ",completePic(2011001),k,"חומעה"));
		toDS.add(new Ingredient("טרגון",completePic(2010001),k,"לענה דרקונית"));
		toDS.add(new Ingredient("כוסברה",completePic(2012001),k,"גד השדה","כוזברה","כסברה"));
		toDS.add(new Ingredient("לבנדר",completePic(683001),k,"אזוביון מדברי","אזוביון רפואי"));
		toDS.add(new Ingredient("לואיזה",completePic(1907001),k,"ליפיה לימונית"));
		toDS.add(new Ingredient("לימונית",completePic(689001),k,"למון גראס","לימונית ריחנית","עשב לימון"));
		toDS.add(new Ingredient("מיורן",completePic(2674001),k,"מיורם","אזובית מתוקה"));
		toDS.add(new Ingredient("מליסה",completePic(2013001),k));
		toDS.add(new Ingredient("מרווה",completePic(686001),k,"מירמיה"));
		toDS.add(new Ingredient("נבטים",completePic(4400001),k,"נבט","נבטי"));
		toDS.add(new Ingredient("נענע",completePic(687001),k,"מנטה","מנתה"));
		toDS.add(new Ingredient("עירית",completePic(694001),k,"שום העירית"));
		toDS.add(new Ingredient("עלי דפנה",completePic(2251001),k,"דפנה","ער אציל"));
		toDS.add(new Ingredient("פטרוזיליה",completePic(691001),k));
		toDS.add(new Ingredient("פרפחינה","",k,"רגלת הגינה","רג'לה","רג’לה"));
		toDS.add(new Ingredient("קפיר ליים","",k));
		toDS.add(new Ingredient("רוזמרין",completePic(693001),k));
		toDS.add(new Ingredient("רוקט",completePic(19324),k,"רוקה","רוקאט"));
		toDS.add(new Ingredient("רשאד","",k));
		toDS.add(new Ingredient("שמיר",completePic(1408001),k));
		toDS.add(new Ingredient("תה",completePic(2109001),k));
		toDS.add(new Ingredient("תימין",completePic(2009001),k,"קורנית","טימין"));
		
		//פירות
		toDS.add(new Ingredient("אננס יבש",completePic(3696001),k));
		toDS.add(new Ingredient("בננה מיובשת","",k));
		toDS.add(new Ingredient("משמש מיובש",completePic(3698001),k));
		toDS.add(new Ingredient("פפאיה מיובשת","",k));
		toDS.add(new Ingredient("צימוקים",completePic(1850001),k,"צימוק"));
		toDS.add(new Ingredient("שזיף מיובש","",k));
		toDS.add(new Ingredient("תאנה יבשה",completePic(3697001),k,"דבלה","גרוגרות"));
		toDS.add(new Ingredient("תמר יבש",completePic(3702001),k));
		toDS.add(new Ingredient("תפוח מיובש","",k));
		toDS.add(new Ingredient("אבטיח",completePic(1933001),k));
		toDS.add(new Ingredient("אגס",completePic(19194),k));
		toDS.add(new Ingredient("אפרסק",completePic(19193),k));
		toDS.add(new Ingredient("דובדבן",completePic(19176),k));
		toDS.add(new Ingredient("זיתים",completePic(19329),k,"זיתים ירוקים","זית"));
		toDS.add(new Ingredient("זיתים שחורים",completePic(1847001),k));
		toDS.add(new Ingredient("זיתים סורים","",k));
		toDS.add(new Ingredient("מלון",completePic(19190),k));
		toDS.add(new Ingredient("משמש",completePic(19172),k));
		toDS.add(new Ingredient("נקטרינה",completePic(19191),k));
		toDS.add(new Ingredient("סברס",completePic(19203),k,"צבר"));
		toDS.add(new Ingredient("ענבים",completePic(19204),k,"ענב"));
		toDS.add(new Ingredient("רימון",completePic(19205),k));
		toDS.add(new Ingredient("שזיף",completePic(19196),k));
		toDS.add(new Ingredient("שסק",completePic(19345),k));
		toDS.add(new Ingredient("תאנה",completePic(19180),k));
		toDS.add(new Ingredient("תמר",completePic(19178),k));
		toDS.add(new Ingredient("תפוח עץ",completePic(19206),k,"תפוחי עץ","תפוח"));
		toDS.add(new Ingredient("אשכולית",completePic(19182),k));
		toDS.add(new Ingredient("אשכולית אדומה",completePic(2019001),k));
		toDS.add(new Ingredient("אתרוג",completePic(12423001),k));
		toDS.add(new Ingredient("ליים",completePic(19187),k));
		toDS.add(new Ingredient("לימון",completePic(289001),k));
		toDS.add(new Ingredient("לימון פרסי","",k));
		toDS.add(new Ingredient("פומלה",completePic(1791001),k));
		toDS.add(new Ingredient("קומקוואט",completePic(19185),k,"תפוז סיני"));
		toDS.add(new Ingredient("קלמנטינה",completePic(1790001),k));
		toDS.add(new Ingredient("תפוז",completePic(19192),k));
		toDS.add(new Ingredient("תפוז אדום",completePic(2550001),k,"תפוז דם"));
		toDS.add(new Ingredient("אננס",completePic(19195),k));
		toDS.add(new Ingredient("בננה",completePic(19173),k));
		toDS.add(new Ingredient("גויאבה",completePic(1087001),k));
		toDS.add(new Ingredient("חבוש",completePic(19334),k));
		toDS.add(new Ingredient("ליצ'י",completePic(19188),k,"ליצ’י"));
		toDS.add(new Ingredient("מנגו",completePic(19189),k));
		toDS.add(new Ingredient("פסיפלורה",completePic(1844001),k));
		toDS.add(new Ingredient("פפאיה",completePic(1842001),k));
		toDS.add(new Ingredient("קוקוס",completePic(1843001),k));
		toDS.add(new Ingredient("קיווי",completePic(19184),k));
		toDS.add(new Ingredient("קרמבולה",completePic(1845001),k));
		toDS.add(new Ingredient("תמרהינדי",completePic(3324001),k));
		toDS.add(new Ingredient("אוכמניות",completePic(1806001),k));
		toDS.add(new Ingredient("דומדמניות",completePic(19181),k));
		toDS.add(new Ingredient("חמוציות",completePic(19177),k));
		toDS.add(new Ingredient("סמבוק",completePic(1807001),k));
		toDS.add(new Ingredient("עכוביות",completePic(1808001),k));
		toDS.add(new Ingredient("פטל",completePic(19198),k));
		toDS.add(new Ingredient("פיטנגו",completePic(1809001),k));
		toDS.add(new Ingredient("תות עץ",completePic(1805001),k));
		toDS.add(new Ingredient("תות",completePic(19200),k,"תות שדה","תות יער"));
		
		
		//פרחים
		toDS.add(new Ingredient("אמנון ותמר","",k));
		toDS.add(new Ingredient("ורדים","",k));
		toDS.add(new Ingredient("כובע הנזיר","",k));
		toDS.add(new Ingredient("פרחי קישואים","",k));
		
		//קטניות
		toDS.add(new Ingredient("אפונה",completePic(19318),k));
		toDS.add(new Ingredient("חומוס",completePic(884001),k,"חימצה"));
		toDS.add(new Ingredient("מאש",completePic(3513001),k));
		toDS.add(new Ingredient("סויה",completePic(19267),k));		
		toDS.add(new Ingredient("עדשים",completePic(19268),k));
		toDS.add(new Ingredient("פול",completePic(19297),k));		
		toDS.add(new Ingredient("קינואה",completePic(885001),k));
		toDS.add(new Ingredient("שעועית לבנה",completePic(2608001),k));
		toDS.add(new Ingredient("שעועית ירוקה",completePic(1498001),k));
		toDS.add(new Ingredient("לוביה",completePic(1496001),k));
		toDS.add(new Ingredient("שעועית אדומה",completePic(2776001),k));
		toDS.add(new Ingredient("שעועית בובעס",completePic(3512001),k,"שעועית פיל","בובעס"));
		toDS.add(new Ingredient("שעועית ברבוניה",completePic(3535001),k));
		toDS.add(new Ingredient("שעועית יבשה","",k));
		toDS.add(new Ingredient("תורמוס",completePic(1973001),k));
		
		//פטריות
		toDS.add(new Ingredient("פטריות יער","",k,"פיטריות יער"));
		toDS.add(new Ingredient("פטריות ירדן",completePic(2025001),k,"פיטריות ירדן"));
		toDS.add(new Ingredient("פטריות כמהין",completePic(2031001),k,"כמהין"));
		toDS.add(new Ingredient("פטריות מיובשות","",k,"פיטריות מיובשות"));
	//	toDS.add(new Ingredient("פטריות משומרות","",k));
		toDS.add(new Ingredient("פטריות פורטובלו",completePic(2027001),k,"פורטובלו"));
		toDS.add(new Ingredient("פטריות פורצ'יני",completePic(2028001),k,"פטריות פורצ’יני"));
		toDS.add(new Ingredient("פטריות שיטאקה",completePic(2029001),k,"שיטאקה"));
		toDS.add(new Ingredient("שמרים","http://www.foodsubs.com/Photos/yeast-dry.jpg",k));
		toDS.add(new Ingredient("פטריות שמפיניון",completePic(2030001),k,"שמפיניון","פטריה","פיטריה")); //default
		
		//TODO should check the kosher of the next list!!
		//דגים
		toDS.add(new Ingredient("אינטיאס","",k,"שולה","אריצ'ולה","סריול אטלנטי"));
		toDS.add(new Ingredient("אמנון",completePic(1620001),k,"מושט"));
		toDS.add(new Ingredient("אנשובי",completePic(1619001),k,"עפין","דג אנשובי"));
		toDS.add(new Ingredient("בורי",completePic(19158),k,"קיפון"));
		toDS.add(new Ingredient("בס",completePic(19162),k,"סי בס"));
		toDS.add(new Ingredient("בקלה",completePic(19151),k));
		toDS.add(new Ingredient("ברבוניה",completePic(1621001),k,"מולית הסלעים","סולטן איברהים","אדמירל"));
		toDS.add(new Ingredient("ג'ון דורי","",k,"מוריגן הכתם","סנט פייר","ג’ון דורי"));
		toDS.add(new Ingredient("גומבר","",k));
		toDS.add(new Ingredient("דג חרב","",k));
		toDS.add(new Ingredient("דג טחון","",k));
		toDS.add(new Ingredient("דג מעושן","",k));
		toDS.add(new Ingredient("דניס",completePic(1641001),k,"ספרוס זהוב"));
		toDS.add(new Ingredient("הליבוט","",k));
		toDS.add(new Ingredient("הרינג","",k));
		toDS.add(new Ingredient("חזיר ים","",k,"נצרן ים תיכוני"));
		toDS.add(new Ingredient("דג טונה",completePic(1626001),k));
		toDS.add(new Ingredient("לברק",completePic(1627001),k));
		toDS.add(new Ingredient("לוקוס",completePic(2609001),k,"דקר"));
		toDS.add(new Ingredient("מוסר","",k,"מוסר מלכותי","עיט הים"));
		toDS.add(new Ingredient("מקרל","",k));
		toDS.add(new Ingredient("מרלאן","",k));
		toDS.add(new Ingredient("סול",completePic(19166),k,"סולית מצויה","דג משה רבנו"));
		toDS.add(new Ingredient("סלמון",completePic(19160),k,"אלתית"));
		toDS.add(new Ingredient("סרדינים",completePic(19161),k,"סרדין","טרית"));
		toDS.add(new Ingredient("פורל",completePic(1628001),k,"שמך","טרוטה"));
		toDS.add(new Ingredient("פלייס","",k));
		toDS.add(new Ingredient("פלמידה",completePic(2946001),k));
		toDS.add(new Ingredient("פרידה",completePic(1629001),k,"צ'יפורה","צ’יפורה"));
		toDS.add(new Ingredient("קרפיון",completePic(1642001),k,"קרפיון מצוי"));
		
		toDS.add(new Ingredient("איקרה","",k,"טרמה"));
		toDS.add(new Ingredient("בוטרדו","",k,"בוטרגה"));
		toDS.add(new Ingredient("ביצי סלמון",completePic(13555001),k,"קוויאר אדום"));
		toDS.add(new Ingredient("טוביקו",completePic(13550001),k));

		
		k = KosherType.DAIRY;
		//גבינות
		toDS.add(new Ingredient("גבינת אדאם",completePic(460001),k,"אדאם"));
		toDS.add(new Ingredient("גבינת אורדה","",k,"אורדה"));
		toDS.add(new Ingredient("גבינת אמנטל",completePic(19114),k,"אמנטל"));
		toDS.add(new Ingredient("גבינת ברי",completePic(19109),k,"ברי"));
		toDS.add(new Ingredient("גבינת גאודה",completePic(463001),k,"גאודה"));
		toDS.add(new Ingredient("גבינה בולגרית",completePic(462001),k,"בולגרית"));
		toDS.add(new Ingredient("גבינה כחולה",completePic(2040001),k));
		toDS.add(new Ingredient("גבינה לבנה",completePic(2046001),k));
		toDS.add(new Ingredient("גבינה צהובה",completePic(2045001),k,"גבינת עמק"));
		toDS.add(new Ingredient("גבינה צפתית","",k));
		toDS.add(new Ingredient("גבינת טל העמק","",k));
		toDS.add(new Ingredient("גבינת כבשים",completePic(2054001),k));
		toDS.add(new Ingredient("גבינת סטילטון",completePic(19126),k,"סטילטון"));
		toDS.add(new Ingredient("גבינת עזים",completePic(19116),k));
		toDS.add(new Ingredient("גבינת פטה",completePic(19115),k,"פטה"));
		toDS.add(new Ingredient("גבינת קממבר",completePic(19110),k,"קממבר"));
		toDS.add(new Ingredient("גבינת קשקבל","http://www.gvina.co.il/Images/kashkaval.jpg",k,"קשקבל"));
		toDS.add(new Ingredient("גבינת רוקפור",completePic(19125),k,"רוקפור"));
		toDS.add(new Ingredient("גבינת ריקוטה",completePic(19124),k,"ריקוטה"));
		toDS.add(new Ingredient("גבינת שמנת",completePic(19329),k));
		toDS.add(new Ingredient("גבינת גורגונזולה",completePic(19117),k,"גורגונזולה"));
		toDS.add(new Ingredient("גבינת גרוייר",completePic(19118),k,"גרוייר"));
		toDS.add(new Ingredient("גבינת חלומי",completePic(19119),k,"חלומי"));
		toDS.add(new Ingredient("גבינת מוצרלה",completePic(19121),k,"מוצרלה"));
		toDS.add(new Ingredient("גבינת מסקרפונה","",k,"מסקרפונה"));
		toDS.add(new Ingredient("גבינת סיינט מור","",k,"סיינט מור"));
		toDS.add(new Ingredient("גבינת פקורינו",completePic(19123),k,"פקורינו"));
		toDS.add(new Ingredient("גבינת פרובולונה",completePic(467001),k,"פרובולונה"));
		toDS.add(new Ingredient("גבינת פרמזן",completePic(19122),k,"פרמזן","פרמז’ן"));
		toDS.add(new Ingredient("גבינת צ'דר",completePic(19111),k,"צ'דר","צ’דר"));
		toDS.add(new Ingredient("גבינת קוטג'",completePic(472001),k,"קוטג'","קוטג","קוטג’"));
		toDS.add(new Ingredient("חלב",completePic(652001),k,"ריוויון"));
		toDS.add(new Ingredient("חמאה",completePic(653001),k));
		toDS.add(new Ingredient("יוגורט",completePic(655001),k));
		toDS.add(new Ingredient("לבן יוגורט",completePic(19329),k,"גביע לבן"));
		toDS.add(new Ingredient("קצפת מתוקה","",k,"קצפת"));
		toDS.add(new Ingredient("שמנת חמוצה","http://www.foodsubs.com/Photos/sourcream5.jpg",k));
		toDS.add(new Ingredient("קרם פרש","",k));
		toDS.add(new Ingredient("שמנת לבישול","",k));
		toDS.add(new Ingredient("שמנת מתוקה",completePic(654001),k,"שמנת")); //default
		
		k = KosherType.PARVE;
		//מרקים וצירים
		toDS.add(new Ingredient("מרק ירקות","",k));
		toDS.add(new Ingredient("מרק עוף",completePic(2278001),k));
		toDS.add(new Ingredient("מרק עוף זך","",k));
		toDS.add(new Ingredient("ציר בקר","",k));
		toDS.add(new Ingredient("ציר דגים","",k));
		toDS.add(new Ingredient("ציר ירקות","",k));
		
		//משקאות ואלכוהול
		toDS.add(new Ingredient("אוזו","",k));
		toDS.add(new Ingredient("בירה",completePic(2223001),k));
		toDS.add(new Ingredient("ברנדי",completePic(711001),k,"קוניאק"));
		toDS.add(new Ingredient("ג'ין","",k,"ג’ין"));
		toDS.add(new Ingredient("וודקה",completePic(852001),k));
		toDS.add(new Ingredient("ויסקי",completePic(855001),k));
		toDS.add(new Ingredient("טקילה",completePic(854001),k));
		toDS.add(new Ingredient("ערק","",k));
		toDS.add(new Ingredient("פסטיס","",k));
		toDS.add(new Ingredient("קלוודוס","",k));
		toDS.add(new Ingredient("רום","",k));
		toDS.add(new Ingredient("יין אדום",completePic(8631001),k,"יין רוזה","יין מרלו","יין סנג’ובזה","יין סנג'ובזה","יין פינו נואר","קברנה","יין קיאנטי","שיראז"));
		toDS.add(new Ingredient("יין לבן",completePic(8632001),k,"יין גוורצטרמינר","יין מוסקט","יין סוביניון בלאן","יין ריזלינג","יין שרדונה"));
		toDS.add(new Ingredient("יין מבעבע",completePic(8633001),k,"יין פרוסקו","יין קווה","יין קאווה","שמפניה","יין נתזים"));
		toDS.add(new Ingredient("יין מחוזק",completePic(8635001),k,"יין מרסלה","יין פורט","יין שרי"));
		toDS.add(new Ingredient("יין קינוח",completePic(8634001),k));
		toDS.add(new Ingredient("מיץ אגס","",k));
		toDS.add(new Ingredient("מיץ אפרסק","",k));
		toDS.add(new Ingredient("מיץ אשכוליות",completePic(2225001),k));
		toDS.add(new Ingredient("מיץ ליים","",k,"חושחש"));
		toDS.add(new Ingredient("מיץ לימון",completePic(2224001),k));
		toDS.add(new Ingredient("מיץ עגבניות",completePic(2226001),k));
		toDS.add(new Ingredient("מיץ ענבים","",k));
		toDS.add(new Ingredient("מיץ רימונים","",k));
		toDS.add(new Ingredient("מיץ תותים","",k));
		toDS.add(new Ingredient("מיץ תפוזים",completePic(720001),k));
		toDS.add(new Ingredient("מיץ תפוחים","",k));
		toDS.add(new Ingredient("רוזטה","",k,"מיץ שקדים"));
		toDS.add(new Ingredient("סודה","",k));
		toDS.add(new Ingredient("מים","",k)); // water!
		toDS.add(new Ingredient("פנטה","",k));
		toDS.add(new Ingredient("קולה","",k));
		toDS.add(new Ingredient("אייריש קרים","",k));
		toDS.add(new Ingredient("אמרטו","",k));
		toDS.add(new Ingredient("ליקר דרמבויי","",k,"דרמבויי"));
		toDS.add(new Ingredient("טריפלסק","",k));
		toDS.add(new Ingredient("ליקר בננה","",k));
		toDS.add(new Ingredient("ליקר דובדבנים","",k,"ליקר קירש"));
		toDS.add(new Ingredient("ליקר הדרים","",k,"ליקר גראנד מרינייה"));
		toDS.add(new Ingredient("ליקר קפה","",k,"ליקר קלואה"));
		toDS.add(new Ingredient("ליקר קוואנטרו","",k,"קוואנטרו"));
		toDS.add(new Ingredient("ליקר קורסאו","",k,"קורסאו"));
		toDS.add(new Ingredient("שארטרז","",k));
		
		toDS.add(new Ingredient("יין","http://www.epochtimes.co.il/news/images/stories/2008d1/life/wine.jpg",k)); //group
		
		//רטבים
		toDS.add(new Ingredient("רוטב אלף האיים","",k,"אלף האיים"));
		toDS.add(new Ingredient("רוטב חמוץ מתוק","",k,"חמוץ מתוק"));
		toDS.add(new Ingredient("חרדל","http://www.rotev.co.il/DICTIONARY/%d7%aa%d7%9e%d7%95%d7%a0%d7%95%d7%aa/%d7%97%d7%a8%d7%93%d7%9c.JPG",k,"רוטב חרדל"));
		toDS.add(new Ingredient("רוטב טבסקו","",k,"טבסקו","טבאסקו"));
		toDS.add(new Ingredient("רוטב טריאקי","",k,"טריאקי"));
		toDS.add(new Ingredient("רוטב מולה","",k,"מולה"));
		toDS.add(new Ingredient("מיונז",completePic(344001),k,"מיונית","רוטב מיונז"));
		toDS.add(new Ingredient("סויה",completePic(2766001),k,"רוטב סויה"));
		toDS.add(new Ingredient("עמבה","",k));
		toDS.add(new Ingredient("סחוג","",k));
		toDS.add(new Ingredient("צ'ילי","http://www.cookshare.co.il/spaw/images/clip_image002_30.jpg",k,"רוטב צ'ילי","צ’ילי"));
		toDS.add(new Ingredient("קטשופ",completePic(1269001),k));
		toDS.add(new Ingredient("רוטב ביצים","",k));
		toDS.add(new Ingredient("רוטב עגבניות","",k));	
		toDS.add(new Ingredient("רוטב פסטו",completePic(510001),k));
			
		k = KosherType.DAIRY;
		// רטבים-חלבי
		toDS.add(new Ingredient("רוטב חזרת","",k));
		toDS.add(new Ingredient("רוטב בשמל","",k,"בשמל"));
		toDS.add(new Ingredient("רוטב חמאה לבנה","",k));
		toDS.add(new Ingredient("רוטב חמאה מוקצפת","",k));
		toDS.add(new Ingredient("רוטב חמאה עם בזיליקום","",k));
		toDS.add(new Ingredient("רוטב חמאת פרמזן","",k));
		toDS.add(new Ingredient("רוטב חמאת צלפים","",k));
		toDS.add(new Ingredient("רוטב חמאת שום","",k));
	
		
		k = KosherType.PARVE;
		//שמנים
		toDS.add(new Ingredient("שמן",completePic(426001),k)); //group
		toDS.add(new Ingredient("שמן אגוזי לוז",completePic(426001),k));
		toDS.add(new Ingredient("שמן אגוזי מלך",completePic(426001),k));
		toDS.add(new Ingredient("שמן בוטנים",completePic(426001),k));
		toDS.add(new Ingredient("שמן דקלים",completePic(426001),k));
		toDS.add(new Ingredient("שמן זית",completePic(426001),k)); //real pic
		toDS.add(new Ingredient("שמן זרעי ענבים",completePic(426001),k));
		toDS.add(new Ingredient("שמן חמניות",completePic(426001),k));
		toDS.add(new Ingredient("שמן כותנה",completePic(426001),k));
		toDS.add(new Ingredient("שמן חריע",completePic(426001),k));
		toDS.add(new Ingredient("שמן סויה",completePic(426001),k));
		toDS.add(new Ingredient("שמן צ'ילי",completePic(426001),k,"שמן צ’ילי"));
		toDS.add(new Ingredient("שמן קוקוס",completePic(426001),k));
		toDS.add(new Ingredient("שמן קנולה",completePic(426001),k));
		toDS.add(new Ingredient("שמן שומשום",completePic(426001),k));
		toDS.add(new Ingredient("שמן תירס",completePic(426001),k));
		toDS.add(new Ingredient("תרסיס שמן","http://www.danapatisserie.com/image/users/107558/ftp/my_files/raw%20materail/%D7%AA%D7%A8%D7%A1%D7%99%D7%A1%20%D7%A9%D7%9E%D7%9F%20%D7%A7%D7%A0%D7%95%D7%9C%D7%94.jpg?id=3166470",k));
		
		
		//חומץ
		toDS.add(new Ingredient("חומץ","http://www.all-creatures.org/recipes/images/i-vinegar-bal.jpg",k)); //group
		toDS.add(new Ingredient("חומץ אורז","",k));	
		toDS.add(new Ingredient("חומץ בלסמי","http://www.all-creatures.org/recipes/images/i-vinegar-bal.jpg",k));
		toDS.add(new Ingredient("חומץ בן יין","",k));
		toDS.add(new Ingredient("חומץ לבן","",k));
		toDS.add(new Ingredient("חומץ פטל","",k));
		toDS.add(new Ingredient("חומץ שרי","",k));
		toDS.add(new Ingredient("חומץ תפוחים","",k));

		toDS.add(new Ingredient("חלב קוקוס","",k));
		
		//ממתיקים
		toDS.add(new Ingredient("גלוקוז","",k,"סוכר ענבים"));
		toDS.add(new Ingredient("דבש",completePic(2093001),k));
		toDS.add(new Ingredient("מי הדרים","",k,"סוכר ענבים"));
		toDS.add(new Ingredient("מי ורדים","",k,"סוכר ענבים"));
		toDS.add(new Ingredient("מי סוכר","",k));
		toDS.add(new Ingredient("סוכר","http://www.eatwell.co.il/_uploads/imagesgallery/sugar.jpg",k,"סוכר וניל","סוכר חום","סוכר לבן"));
		toDS.add(new Ingredient("סוכרזית","",k));
		toDS.add(new Ingredient("מולאסה","",k));
		toDS.add(new Ingredient("סילאן תמרים","http://israel-goodies.com/openImg.asp?path=pictures/6508.jpg&Height=125&Width=185",k,"סילאן","סירופ תמרים","דבש תמרים","ממרח תמרים"));
		toDS.add(new Ingredient("סירופ דבש","",k));
		toDS.add(new Ingredient("סירופ דובדבנים","",k));
		toDS.add(new Ingredient("סירופ וניל","",k));
		toDS.add(new Ingredient("סירופ מייפל","",k));
		toDS.add(new Ingredient("סירופ סוכר זהוב","",k,"סירופ זהוב"));
		toDS.add(new Ingredient("סירופ פטל","",k));
		toDS.add(new Ingredient("סירופ פסיפלורה","",k));
		toDS.add(new Ingredient("סירופ רימונים","",k));
		toDS.add(new Ingredient("סירופ שוקולד","",k));
		toDS.add(new Ingredient("סירופ תות","",k));
		toDS.add(new Ingredient("סירופ תירס","",k));
		toDS.add(new Ingredient("סירופ תפוזים","",k));
		toDS.add(new Ingredient("רכז רימונים","",k));
		
		//תבלינים
		toDS.add(new Ingredient("אניס",completePic(380001),k,"כמנון"));
		toDS.add(new Ingredient("בהרט",completePic(2767001),k));
		toDS.add(new Ingredient("גאראם מסאלה",completePic(383001),k));
		toDS.add(new Ingredient("גרעיני שומר",completePic(387001),k,"זרעי שומר"));
		toDS.add(new Ingredient("הל",completePic(384001),k));
		toDS.add(new Ingredient("וניל",completePic(385001),k,"וניל מקל","וניל תמצית","תמצית וניל","ווניל"));
		toDS.add(new Ingredient("זעפרן",completePic(386001),k));
		toDS.add(new Ingredient("חוויאג'","",k,"חוויאג","חוויאג’"));
		toDS.add(new Ingredient("חילבה",completePic(388001),k));
		toDS.add(new Ingredient("חריסה","",k,"עריסה"));
		toDS.add(new Ingredient("כורכום",completePic(392001),k));
		toDS.add(new Ingredient("כמון",completePic(393001),k));
		toDS.add(new Ingredient("ליקוריץ","",k,"שוש"));
		toDS.add(new Ingredient("מוסקט",completePic(377001),k,"אגוז מוסקט"));
		toDS.add(new Ingredient("מייס",completePic(394001),k));
	//	toDS.add(new Ingredient("מלח",completePic(395001),k,"מלח ים","מלח גבישי","מלח גס"));
		toDS.add(new Ingredient("סומאק","",k));
		toDS.add(new Ingredient("ערער",completePic(2773001),k,"ג'וניפר","ג’וניפר"));
		toDS.add(new Ingredient("פלפל שחור",completePic(398001),k,"תבלין פלפל"));
//		toDS.add(new Ingredient("פלפל אדום",completePic(3515001),k));
		toDS.add(new Ingredient("פלפל לבן",completePic(2627001),k));
		toDS.add(new Ingredient("פלפל אנגלי",completePic(1913001),k));
		toDS.add(new Ingredient("פפריקה",completePic(398001),k,"פפריקה מתוקה","פפריקה חריפה","פפריקה מעושנת"));
		toDS.add(new Ingredient("פרג",completePic(401001),k));
		toDS.add(new Ingredient("ציפורן",completePic(402001),k));
		toDS.add(new Ingredient("קארי",completePic(403001),k));
		toDS.add(new Ingredient("קימל",completePic(404001),k));
		toDS.add(new Ingredient("קינמון",completePic(405001),k,"מקל קינמון"));
		toDS.add(new Ingredient("קצח",completePic(406001),k));
		toDS.add(new Ingredient("ראס אל חנות",completePic(407001),k));
		toDS.add(new Ingredient("תערובת קייג'ין","",k,"קייג'ין","קייג’'ין"));
		

		
		//אבקות
		toDS.add(new Ingredient("אבקת אפייה","http://upload.wikimedia.org/wikipedia/commons/b/b6/Backpulver.jpg",k,"אבקת אפיה"));
		toDS.add(new Ingredient("אבקת ווסאבי","",k));
		toDS.add(new Ingredient("אבקת חרדל","",k));
		toDS.add(new Ingredient("אבקת חרובים","",k));
		toDS.add(new Ingredient("אבקת טמפורה","",k));
		toDS.add(new Ingredient("אבקת מרק","http://www.bishulog.co.il/blog/wp-content/uploads/2008/12/souppowederbbb.jpg",k));
		toDS.add(new Ingredient("אבקת סוכר","http://www.meitav.com/var/2225/114718-270.jpg",k));
		toDS.add(new Ingredient("אבקת קורנפלור","",k));
		toDS.add(new Ingredient("אבקת פקטין","",k));
		toDS.add(new Ingredient("אבקת קקאו","",k));
		toDS.add(new Ingredient("אבקת שמרים","",k));
		toDS.add(new Ingredient("טפיוקה","",k));
		toDS.add(new Ingredient("סודה לשתייה","http://humus101.com/wp-content/uploads/soda.jpg",k));
		toDS.add(new Ingredient("אבקת חרובים","",k));
		toDS.add(new Ingredient("סלפטר","",k));
		toDS.add(new Ingredient("פודינג וניל","",k));
		
		//שוקולד
		toDS.add(new Ingredient("שוקולד מריר",completePic(2082001),k));
		toDS.add(new Ingredient("שוקולד צ'יפס",completePic(3819001),k,"שוקולד צ’יפס"));
		toDS.add(new Ingredient("שוקולד כהה",completePic(2081001),k));
		toDS.add(new Ingredient("שוקולד לבן","",k));
		toDS.add(new Ingredient("שוקולד חלב","http://www.mevashlim.com/images/auto/mini/11506001_image_250.gif",k,"שוקולד"));

		//גלידות
		toDS.add(new Ingredient("גלידה",completePic(2706001),k));
		toDS.add(new Ingredient("סורבה",completePic(793001),k,"שרבט","סורבט"));
		toDS.add(new Ingredient("פרוזן יוגורט","",k));
		
		//דגנים מעובדים
		toDS.add(new Ingredient("בורגול",completePic(2062001),k,"גרישה","ג'ריש","ג’ריש"));
		toDS.add(new Ingredient("פולנטה",completePic(2060001),k));
		toDS.add(new Ingredient("קוסקוס",completePic(2061001),k));
		
		//לחם, בצקים ומאפים
		toDS.add(new Ingredient("ביסקויט",completePic(19088),k));
		toDS.add(new Ingredient("בצק סוכר",completePic(19104),k));
		toDS.add(new Ingredient("בצק עלים",completePic(19104),k));
		toDS.add(new Ingredient("בצק פילו",completePic(19104),k));
		toDS.add(new Ingredient("בצק פיצה",completePic(19104),k));
		toDS.add(new Ingredient("בצק פריך",completePic(19104),k));
		toDS.add(new Ingredient("בצק רבוך",completePic(19104),k));
		toDS.add(new Ingredient("בצק שמרים",completePic(19104),k));
		toDS.add(new Ingredient("ג'בטה",completePic(19093),k,"ג’בטה"));
		toDS.add(new Ingredient("חלה",completePic(3476001),k));
		toDS.add(new Ingredient("טוסט","",k,"קלי","צנים"));
//		toDS.add(new Ingredient("בצק שמרים",completePic(19104),k));
		toDS.add(new Ingredient("לחם",completePic(19106),k));
		toDS.add(new Ingredient("באגט",completePic(2183001),k));
		toDS.add(new Ingredient("לחם אורגני","",k));
		toDS.add(new Ingredient("לחם אחיד","",k));
		toDS.add(new Ingredient("לחם דגנים","",k));
		toDS.add(new Ingredient("לחם חי","",k));
		toDS.add(new Ingredient("לחם לבן","",k));
		toDS.add(new Ingredient("לחם קל","",k));
		toDS.add(new Ingredient("לחם שאור","",k));
		toDS.add(new Ingredient("לחם שיפון","",k));
		toDS.add(new Ingredient("לחם שחור","",k));
		toDS.add(new Ingredient("פרורי לחם","http://www.foodsubs.com/Photos/breadcrumbs2.jpg",k,"פירורי לחם"));
		toDS.add(new Ingredient("פיתה","http://www.foodsubs.com/Photos/pitabread.jpg",k));
		
		k = KosherType.MEAT;
		//נקניקים ונקניקיות
		toDS.add(new Ingredient("סלמי",completePic(9816001),k,"נקניק סלמי"));
		toDS.add(new Ingredient("פסטרמה",completePic(9819001),k));
		toDS.add(new Ingredient("פפרוני",completePic(1985001),k,"נקניק פפרוני"));
		toDS.add(new Ingredient("קבנוס",completePic(1985001),k,"נקניק קבנוס"));
		toDS.add(new Ingredient("נקניקיה",completePic(7231001),k));
		

		k = KosherType.PARVE;
		//פסטה ואטריות
		toDS.add(new Ingredient("פסטה","",k)); //I added
		toDS.add(new Ingredient("אטריות אורז",completePic(1976001),k));
		toDS.add(new Ingredient("אטריות ביצים",completePic(1975001),k,"אטריות")); //default
		toDS.add(new Ingredient("בוקטיני","",k));
		toDS.add(new Ingredient("ורמצ’ילי","",k));
		toDS.add(new Ingredient("חונקי כמרים","",k));
		toDS.add(new Ingredient("טורטליני",completePic(1983001),k));
		toDS.add(new Ingredient("טלייטלה",completePic(1984001),k));
		toDS.add(new Ingredient("לזניה",completePic(1985001),k));
		toDS.add(new Ingredient("לינגוויני","",k));
		toDS.add(new Ingredient("מקרוני",completePic(1986001),k));
		toDS.add(new Ingredient("ניוקי",completePic(1987001),k));
		toDS.add(new Ingredient("ספגטי",completePic(1998001),k));
		toDS.add(new Ingredient("פאפרדלה","",k));
		toDS.add(new Ingredient("פאקרי",completePic(10787001),k));
		toDS.add(new Ingredient("פוזילי",completePic(1989001),k));
		toDS.add(new Ingredient("פטוצ’יני",completePic(1990001),k));
		toDS.add(new Ingredient("פנה",completePic(1991001),k));
		toDS.add(new Ingredient("פרפאלה",completePic(1992001),k,"פרפאלונה"));
		toDS.add(new Ingredient("צדפים",completePic(1993001),k));
		toDS.add(new Ingredient("קנלוני","",k));
		toDS.add(new Ingredient("רביולי",completePic(1995001),k));
		toDS.add(new Ingredient("רדיאטורים","",k));
		toDS.add(new Ingredient("ריגטוני","",k));		
		toDS.add(new Ingredient("פתיתים","",k));
		
		//קמח
		toDS.add(new Ingredient("קמח אורז","",k));
		toDS.add(new Ingredient("קמח חומוס","",k));
		toDS.add(new Ingredient("קמח חיטה מלאה","http://www.foodsubs.com/Photos/wholewheatflour.jpg",k,"קמח מלא","שטיבל 6","שטיבל 10","שטיבל6","שטיבל10","שטיבל מספר 6","שטיבל מספר 10"));
		toDS.add(new Ingredient("קמח כהה","",k));
		toDS.add(new Ingredient("קמח לבן","http://www.teamim.co.il/Portals/0/%D7%9B%D7%AA%D7%91%D7%95%D7%AA/flourE.jpg",k));
		toDS.add(new Ingredient("קמח מצה",completePic(675001),k));
		toDS.add(new Ingredient("קמח סולת","",k));
		toDS.add(new Ingredient("קמח קוזו","",k,"קוזו"));
		toDS.add(new Ingredient("קמח שיפון","http://www.foodsubs.com/Photos/ryeflour.jpg",k,"שטיבל 7","שטיבל7","שטיבל מספר 7"));
		toDS.add(new Ingredient("קמח תופח","http://www.teamim.co.il/Portals/0/%D7%9B%D7%AA%D7%91%D7%95%D7%AA/flourE.jpg",k));
		toDS.add(new Ingredient("קמח תירס",completePic(676001),k));
		toDS.add(new Ingredient("קמח תפוחי אדמה","",k));
		toDS.add(new Ingredient("קמח חיטה","http://www.foodsubs.com/Photos/pastryflour.jpg",k,"קמח","שטיבל")); //default
		
		//קרם
		toDS.add(new Ingredient("קרם בווריה","",k));
		toDS.add(new Ingredient("קרם גבינת מסקרפונה","",k));
		toDS.add(new Ingredient("קרם חלמונים","",k,"זביונה"));
		toDS.add(new Ingredient("קרם פטיסייר","",k,"קרם קונדיטור"));
		toDS.add(new Ingredient("קרם שקדים","",k));
		toDS.add(new Ingredient("קרם תפוזים","",k));
		
		//ריבה
		toDS.add(new Ingredient("ריבת אגסים","",k));
		toDS.add(new Ingredient("ריבת אפרסקים","",k));
		toDS.add(new Ingredient("ריבת גזר","",k));
		toDS.add(new Ingredient("ריבת דובדנים","",k));
		toDS.add(new Ingredient("ריבת דלעת","",k));
		toDS.add(new Ingredient("ריבת ורדים","",k));
		toDS.add(new Ingredient("ריבת חלב","",k,"דולצ'ה דה לצ'ה","דולצ’ה דה לצ’ה"));
		toDS.add(new Ingredient("ריבת חצילים","",k));
		toDS.add(new Ingredient("ריבת משמשים","",k));
		toDS.add(new Ingredient("ריבת עגבניות","",k));
		toDS.add(new Ingredient("ריבת ענבים","",k));
		toDS.add(new Ingredient("ריבת ערמונים","",k));
		toDS.add(new Ingredient("ריבת פירות יער","",k));
		toDS.add(new Ingredient("ריבת רימונים","",k));
		toDS.add(new Ingredient("ריבת שזיפים","",k));
		toDS.add(new Ingredient("ריבת שסק","",k));
		toDS.add(new Ingredient("ריבת תאנים","",k));
		toDS.add(new Ingredient("ריבת תותים","",k));
		toDS.add(new Ingredient("ריבת תפוזים","",k));
		toDS.add(new Ingredient("ריבת תפוחים","",k));
	
		//others
		toDS.add(new Ingredient("ג'לטין","",k,"ג’לטין"));
		toDS.add(new Ingredient("חלבה",completePic(1972001),k));
		toDS.add(new Ingredient("טופו",completePic(1971001),k));
		toDS.add(new Ingredient("טחינה",completePic(1617001),k));
		toDS.add(new Ingredient("מרגרינה",completePic(1261001),k));

		
		if(DataStore.getIngredientByName("מרגרינה")==null) {
			System.out.println("due to previous null (which was ok if DS was totally empty), add all ingredients to DataStore.");
			DataStore.addAllIngredients(toDS);
			}
		 
		if(meatIngredients==null || dairyIngredients==null || parveIngredients==null) {
			meatIngredients = new ArrayList<Ingredient>();
			dairyIngredients = new ArrayList<Ingredient>();
			parveIngredients = new ArrayList<Ingredient>();
		
			System.out.println("igsDB: updating collections in ingsDB");
			for(Ingredient ing : toDS) {
				if(ing.getKosher()==KosherType.PARVE) parveIngredients.add(ing);
				else if(ing.getKosher()==KosherType.DAIRY) dairyIngredients.add(ing);
				else if(ing.getKosher()==KosherType.MEAT) meatIngredients.add(ing);
				else System.out.println(ing.getIngredientName()+" has no real kosher");
			}
		}
		toDS.clear();
		toDS=null;

	}
	
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	
	
	/**extract the ingredients words from a line.
	 * @example: line = half avocados.  output: avocado**/
	public ArrayList<Key> extractIngredient(String line) {
		line = line.replace("*","");
		ArrayList<Key> ingsInLine = new ArrayList<Key>();
		
		Ingredient reqIng;
		boolean found = false, andIng, foundCom,tryP;
		String temp="", concString, elements1[],tempElements[],lastPartial;
		int i, j, x, ingIndex,breakPartial=0, lastIndex, index;
		
		if (line.length() == 0)
			return ingsInLine;
		else{
			elements1 = line.split(",");// split line according to comma
			for (i=0;i<elements1.length;i++){
				andIng = false;
				lastIndex = 0;
				if (elements1[i].length() == 0)
					break;
				else
				{
					tempElements = elements1[i].split(" "); // split String according to whitespace
					String elements2[] = new String[tempElements.length];
					for (index=0;index<tempElements.length;index++){
						//elements2[index] = toValidNames(tempElements,index);
						elements2[index] = tempElements[index].replaceAll("[^’'א-ת]", "");
					}
					tryP = false;
					for(j=0;j<elements2.length;j++){
						if(elements2[j].length()<3 || linkWord(elements2[j]))
							continue;
						else{
							ingIndex = 0;
							found = false;
							foundCom = false;
							if (tryP && j > lastIndex)
								tryP = false;
							while (!found && ingIndex<3) //check all lists
							{
								//get the String to check
								if (andIng && elements2[j].startsWith("ו")){//maybe this is second element
									temp = elements2[j].trim().substring(1,elements2[j].trim().length());
								}
								else
									if (andIng)
										break;
									else
									{
										temp=elements2[j];
									}
								
								//distinguish between separate ingredient and connect ingredient 
								if ((!temp.contains("שמן")) && (!temp.contains("מיץ")) && (!temp.contains("ריבת"))
										&& (!temp.contains("חומץ")) && (!temp.contains("רוטב"))  && ((!temp.contains("אגוז")) || (temp.contains("אגוזים")))
										 && (!temp.contains("גרעיני")))    
								{
									if (check_exception(temp)){
										if ((j+1)<elements2.length && elements2[j+1].equals("קוקוס")){
											ingsInLine.add(getIngredientByName("חלב קוקוס"));
											j++;
											break;
										}
									}
									reqIng = extractOneIngredient(temp,ingIndex,tryP);
									if (reqIng.getIngredientName() == "partial"){//found the start of ingredient
										concString = temp;
										x=j+1;
										lastPartial = concString;
										while ((x<elements2.length))
										{
											concString = lastPartial + " " + elements2[x];
											reqIng = extractOneIngredient(concString,ingIndex,tryP);
											x++;
											if (reqIng.getIngredientName() != "partial"){//the extra isn's part of the ingredient
												if (reqIng.getIngredientName() == "noelement")
												{
													if (breakPartial>0 || (breakPartial==0 && x==elements2.length))
													{
														if (foundCom)
														{
															ingsInLine.add(getIngredientByName(lastPartial));
															found = true;
															andIng = true;
															tryP = false;
															j = lastIndex;
															break;
														}
														else{
															tryP = true;
															lastIndex=j;
															found = true;
															j--;
															break;
														}
													}
													else breakPartial++;
												}
												else{
													lastPartial = reqIng.getIngredientName();
													foundCom = true;
													lastIndex = x;
													if (x==elements2.length)
													{
														ingsInLine.add(getIngredientByName(lastPartial));
														found = true;
														j=x;
														break;
													}
												}
											}
											else
												lastPartial = concString;	
										}
										if (x==elements2.length && !found){//got to the end and no match
											found = true;
											tryP = true;
											lastIndex=j;
											j--;
										}
									}
									else
									{
										if (reqIng.getIngredientName() == "trivial"){//found trivial ingredient
											found = true;
											tryP = false;
											andIng = true;
										}
										else{
											if (reqIng.getIngredientName() != "noelement"){//found ingredient
												ingsInLine.add(reqIng.getKey());
												found = true;
												andIng = true;
												tryP = false;
											}
										}
									}
								}
								else{//check combination
									x = j+1;
									concString = temp;
									lastPartial = temp;
									if (x == elements2.length)
									{
										reqIng = extractOneIngredient(temp,ingIndex,tryP);
										if (reqIng.getIngredientName() != "noelement"){
											ingsInLine.add(reqIng.getKey());
											found = true;
											tryP = false;
										}
										else break;	
									}
									else{// check the longest ingredient name
										while ((x<elements2.length) && !found)
										{
											concString = concString + " " + elements2[x];
											reqIng = extractOneIngredient(concString,ingIndex,tryP);
											x++;
											if (reqIng.getIngredientName() != "noelement"){//found ingredient
												if (reqIng.getIngredientName() != "partial") //one ingredient for sure
												{
													if (x==elements2.length)
													{
														ingsInLine.add(reqIng.getKey());
														j=x-1;
														found = true;
														tryP = false;
													}
													else
													{
														lastPartial = reqIng.getIngredientName();
														lastIndex = x-1;
														foundCom = true;
													}
												}
											}
											else
											{
												if (foundCom)
												{
													ingsInLine.add(getIngredientByName(lastPartial));
													found = true;
													tryP = false;
													j=lastIndex;
												}
												else
													break;
													
											}
										}
									}
								}
								ingIndex++;
								
							}
							//check for special
							if (!found && ((temp.startsWith("שמן") || temp.startsWith("חומץ")))){
								found = true;
								if (temp.startsWith("שמן"))
									ingsInLine.add(getIngredientByName("שמן"));
								else
									ingsInLine.add(getIngredientByName("חומץ"));					
							}
						}
					}
				}
			}
		}
		
	return ingsInLine;
	}

	/** extracting ingredient from a line without ',' or whitespaces */
	private Ingredient extractOneIngredient(String line, int listIndex, boolean tryP){
		Iterator<Ingredient> Iter = null;
		LinkedList<String> one;
		String ingToOne;
		Ingredient reqIng, ing;
		boolean foundOne=false;
		
		reqIng = new Ingredient("noelement", null, KosherType.NONE,(String[])null);
		
		switch (listIndex){
				case 0: Iter = meatIngredients.iterator();break;
				case 1: Iter = dairyIngredients.iterator();break;
				case 2: Iter = parveIngredients.iterator();break;
		}

		if (!(line.equalsIgnoreCase("מים")) && !(line.equalsIgnoreCase("מלח"))){
			while (Iter.hasNext()==true && !foundOne)
			{
				ing = Iter.next();
				
				//the line we receive is the exact ingredient
				if (ing.getIngredientName().equalsIgnoreCase(line) || ing.isAlternativeNameFor(line)) 
				{
					reqIng = ing;
					break;
				}
				else
				{
					if (!tryP && ((ing.getIngredientName().startsWith(line+" ") || ing.isPartOfAlternativeName(line+" "))))
					{
						reqIng.setIngredientName("partial");
						break;	
					}
					else{
						one = manyToOne(line);
						while (!one.isEmpty()){
							ingToOne = one.pop();
							 //the line we receive is the plural form of the ingredient
							if (ing.getIngredientName().equalsIgnoreCase(ingToOne) || ing.isAlternativeNameFor(ingToOne))  
							{
								reqIng = ing;
								foundOne=true;
								break;
							}
							else{ // sometimes need to add the letter ה at the end
								ingToOne = ingToOne + "ה";
								 //the line we receive is the exact ingredient
								if (ing.getIngredientName().equalsIgnoreCase(ingToOne) || ing.isAlternativeNameFor(ingToOne))   
								{
									reqIng = ing;
									foundOne=true;
									break;
								}
							}
						}
					}
				}
			}
		}
		else reqIng.setIngredientName("trivial");
		
		return reqIng;
	}

	/** change from in-line letter to final letter. if the
	 * final letter is not unique then do nothing  */
	private String changeEnding(String ing) {
		char letter;
		if(ing.length()>1) { // make sure it's not a 1 letter word (originally 3 letters word)
			letter = ing.charAt(ing.length()-1);
			
			switch (letter) { 
				case 'נ' : return (ing.subSequence(0,ing.length()-2)+"ן");
				case 'מ' : return (ing.subSequence(0,ing.length()-2)+"ם");
				case 'צ' : return (ing.subSequence(0,ing.length()-2)+"ץ");
				case 'פ' : return (ing.subSequence(0,ing.length()-2)+"ף");
				case 'כ' : return (ing.subSequence(0,ing.length()-2)+"ך");
			}
		}
		return ing;
	}

	/** return the single form of plural form */
	private LinkedList<String> manyToOne(String ing){
		LinkedList<String> one = new LinkedList<String>();
		
		if (ing.contains("ים")){//deals with ים ending 
			one.add(changeEnding(ing.substring(0, ing.length()-2)));//need to check ה+ situation
		}
		else{
			if (ing.contains("ות")){//deals with ות ending 
				one.add(ing.substring(0, ing.length()-2) + "ה");
				one.add(ing.substring(0, ing.length()-2) + "ת");
			}
			else
				one.add(ing);
		}
		
		return one;
	}
	
	/** returns a SortedSet of ingredients starting with specified prefix.**/
	public ArrayList<String> getStartWith(String pre) {
		ArrayList<String> ings = new ArrayList<String>();
		Iterator<Ingredient> mIter = meatIngredients.iterator();
		Iterator<Ingredient> dIter = dairyIngredients.iterator();
		Iterator<Ingredient> pIter = parveIngredients.iterator();
		Ingredient ing;
		
		/** scan meat ingredients */
		while(mIter.hasNext()==true) {
			ing=mIter.next();
			if(ing.getIngredientName().startsWith(pre)) {//scan the main Ing
				ings.add(ing.getIngredientName());
			}
			//scanning his alternative names 
			for(String altIng : ing.getalternativeNames())
			{
				if (altIng.startsWith(pre)){
					ings.add(altIng);
				}
			}
		}
		
		/** scan dairy ingredients */
		while(dIter.hasNext()==true) {
			ing = dIter.next();
			if(ing.getIngredientName().startsWith(pre)) {//scan the main Ing
				ings.add(ing.getIngredientName());
			}
			//scanning his alternative names 
			for(String altIng : ing.getalternativeNames())
			{
				if (altIng.startsWith(pre)){
					ings.add(altIng);
				}
			}
		}
		
		/** scan parve ingredients */
		while(pIter.hasNext()==true) {
			ing = pIter.next();
			if(ing.getIngredientName().startsWith(pre)) {//scan the main Ing
				ings.add(ing.getIngredientName());
			}
			//scanning his alternative names 
			for(String altIng : ing.getalternativeNames())
			{
				if (altIng.startsWith(pre)){
					ings.add(altIng);
				}
			}
		}
		
		return ings;
	}
	
	/** retrieve the meat ingredients */
	public ArrayList<Ingredient> getMeatIngredients(){
		return meatIngredients;
	}
	
	/** retrieve the dairy ingredients */
	public ArrayList<Ingredient> getDairyIngredients(){
		return dairyIngredients;
	}
	
	/** retrieve the parve ingredients */
	public ArrayList<Ingredient> getParveIngredients(){
		return parveIngredients;
	}
	
	/** return the element key that has the name IngName (main name or alternative) */ 
	public Key getIngredientByName (String IngName){
		for (Ingredient ingredient : meatIngredients)
		{
			if (ingredient.getIngredientName().equalsIgnoreCase(IngName))
				return ingredient.getKey();
			for (String ingredient2 : ingredient.getalternativeNames()){
				if (ingredient2.equalsIgnoreCase(IngName))
					return ingredient.getKey();}
		}
		
		for (Ingredient ingredient : parveIngredients)
		{
			if (ingredient.getIngredientName().equals(IngName))
				return ingredient.getKey();
			for (String ingredient2 : ingredient.getalternativeNames()){
				if (ingredient2.equalsIgnoreCase(IngName))
					return ingredient.getKey();}
		}
		
		for (Ingredient ingredient : dairyIngredients)
		{
			if (ingredient.getIngredientName().equals(IngName))
				return ingredient.getKey();
			for (String ingredient2 : ingredient.getalternativeNames()){
				if (ingredient2.equalsIgnoreCase(IngName))
					return ingredient.getKey();}
		}
		
		return null;
	}
	
	/* return all the Ingredients in the data base*/ 
    public ArrayList<String> getAllIngredients(){
    	ArrayList<String> allIngredients = new ArrayList<String>();
    	
		for (Ingredient ingredient : meatIngredients)
		{
			allIngredients.add(ingredient.getIngredientName());
		}
		
		for (Ingredient ingredient : parveIngredients)
		{
			allIngredients.add(ingredient.getIngredientName());
		}
		
		for (Ingredient ingredient : dairyIngredients)
		{
			allIngredients.add(ingredient.getIngredientName());
		}
    	
		return allIngredients; 
    }
	
    /** get the kosher of the ingredient */
    public short getKosherFromKey(Key k) {
    	String ing = k.getName();
    	for (Ingredient ingredient : parveIngredients)
			if (ingredient.getIngredientName().equals(ing))
				return KosherType.PARVE;
    	for (Ingredient ingredient : dairyIngredients)
			if (ingredient.getIngredientName().equals(ing))
				return KosherType.DAIRY;
    	for (Ingredient ingredient : meatIngredients)
			if (ingredient.getIngredientName().equals(ing))
				return KosherType.MEAT;
    	return KosherType.NONE;
    }
    
    /** get the picture link by giving the ingredient number*/
    private String completePic (int num) {
            return "http://www.mevashlim.com/images/auto/mini/"+num+"_image_250.gif";
    }

    /** check for exception ingredients */
    public boolean check_exception(String line){
    	if (line.contains("חלב"))
    		return true;
    	else
    		return false;
    }
    
    /** check for link words */
    public boolean linkWord(String word){
    	if (word.equals("קצת") || word.equals("כפות") || word.equals("מעט") || word.equals("כוס") || word.equals("גר'")
    			|| word.equals("כוס") || word.equals("רבע") || word.equals("חצי") || word.equals("כוסות") || word.equals("חבילה") || word.equals("שקית") || word.equals("שקיות")
    			|| word.equals("חופן") || word.equals("טעם") || word.equals("קמצוץ") || word.equals("הרבה"))
    		return true;
    	return false;
    }
    
    /**
     * @param key - of ingredient
     * @param kosher - of the recipe in which the ingredient is
     * @return the picture of the ingredient
     */
    public String getPicture(Key key,short kosher) {
    	String ingName= key.getName();
		//dairy - better check first
    	if(kosher==KosherType.DAIRY) {
			for(Ingredient ing : this.dairyIngredients) {
				if(ing.getIngredientName().equals(ingName)) {
					return ing.getPicture();
				}
			}
		}
    	//parve - should check anyway
		for(Ingredient ing : this.parveIngredients) {
			if(ing.getIngredientName().equals(ingName)) {
				return ing.getPicture();
			}
		}
		//meat - better check after parve
//		if(kosher==KosherType.MEAT) {
			for(Ingredient ing : this.meatIngredients) {
				if(ing.getIngredientName().equals(ingName)) {
					return ing.getPicture();
				}
			}
//		}
		//dairy - try again in case of wrong kosher
		for(Ingredient ing : this.dairyIngredients) {
			if(ing.getIngredientName().equals(ingName)) {
				return ing.getPicture();
			}
		}
    	return "";
    	
    }
}
